package com.railway.switchs.utils;

import net.sf.json.JSONObject;

/**
 * @ClassName JsonUtil
 * @Author 魏梓晟
 * @Version 1.0
 **/
public class JsonUtil {

    /**
     * 对象转json字符串
     * @param object
     * @return
     */
    public static String objectToJsonStr(Object object){
        return objectToJson(object).toString();
    }

    /**
     * 对象转json格式
     * @param object
     * @return
     */
    public static JSONObject objectToJson(Object object){
       return  JSONObject.fromObject(object);
    }

    /**
     * json转对象
     * @param jsonObject
     * @param beanClass
     * @return
     */
    public static Object jsonToObject(JSONObject jsonObject,Class beanClass){
        return JSONObject.toBean(jsonObject, beanClass);
    }

    /**
     * 字符串转json格式
     * @param str
     * @return
     */
    public static JSONObject strToJson(String str){
        return JSONObject.fromObject(str);
    }

    /**
     * json字符串转对象
     * @param jsonStr
     * @param beanClass
     * @return
     */
    public static Object jsonStrToObject(String jsonStr,Class beanClass){
        return jsonToObject(strToJson(jsonStr),beanClass);
    }

}
